Engineering Design for Software: on Defining the Software Engineering Profession
نویسنده
چکیده
1 J. L. Díaz-Herrera, Southern Polytechnic State University, School of Computing and Software Engineering, Marietta, GA 30060. [email protected] Abstract Since the mid-1980s, software engineering has been accepted as a formal field of study in academia. Software engineering education is maturing from specialized courses in computer science, to numerous Master's programs, and more recently to the advent of undergraduate as well as PhD programs. What is new today is the widespread impetus from many fronts to consider software development as engineering profession. The notion of whether software development is engineering can be answered in a number of ways. In this paper we look at generally accepted definitions of engineering and show their correspondence or applicability to software development. We demonstrate through a detailed analysis how prominent features that cut across all engineering disciplines are found in software engineering as well. We conclude with a discussion of the educational implications..
منابع مشابه
The Push to Make Software Engineering Respectable
S oftware engineering (SE) is maturing as a discipline and profession, but three decades after the first NATO Conference on Software Engineering, it is still not regarded as a legitimate , respectable engineering profession. In 1995, Gary Ford and Norman Gibbs of the Software Engineering Institute evaluated what it means for a profession to be mature and how SE was doing. 1 Their extensive and ...
متن کاملAfter the Gold Rush: Establishing a True Profession of Software Engineering
Award-winning author Steve McConnell offers candid reflections upon the state of software development today and a critical look at the work needed to turn software engineering into a true profession. This talk highlights key trends and calls for a more rigorous and standards-based profession. The ideas presented in this talk will help software developers step back from the day-to-day rush of th...
متن کاملSoftware Engineering Education: Rôles of Formal Specification and Design Calculi
Maturity: Use of a formal method is no longer an adventure; it is becoming routine. Convergence: The choice of a formal method or tool is no longer controversial: they are chosen in relation to their purpose and they are increasingly used in eeective combination. Cumulative progress: Promise of yet further beneet is obtained by accumulation of tools, libraries, theories, and case studies based ...
متن کاملChapter IV Software Engineering – Processes and Tools
Software engineering traditionally plays an important role among the different research directions located in the Software Park Hagenberg, as it provides the fundamental concepts, methods and tools for producing reliable and high quality software. Software engineering as a quite young profession and engineering discipline is not limited to focus on how to create simple software programms, but i...
متن کاملEducating for Empathy in Software Engineering Course
The ability to empathize with end-users is an engineering skill that is as necessary as technical expertise and social competency. In particular, empathy is required when embracing the otherness of a group of people and defining their requirements. Empathy is the first step in the design thinking method, which has garnered interest among software development organisations nowadays for leveragin...
متن کامل